草庐IT

C++ Protobuf

全部标签

c# - Protobuf-net:试图读取流的末尾

我们的系统在使用protobuf-net序列化一条消息时,有时但不是每次都会引发下面暴露的错误。错误的原因是什么?我该如何缓解?请注意,我们已经在使用DeserializeWithLengthPrefix。更新:相关代码在这里privateconstPrefixStylePrefixStyleInPlace=PrefixStyle.Fixed32;publicstaticbyte[]SerializeObjectToByteArray(TSerializablesource)whereTSerializable:class{byte[]result;using(varmemoryStr

新装的TensorFlow出现protobuf相关错误

今天刚装了个TensorFlow2.4,importtensorflow的时候,出现如下错误TypeError:Descriptorscannotnotbecreateddirectly.Ifthiscallcamefroma_pb2.pyfile,yourgeneratedcodeisoutofdateandmustberegeneratedwithprotoc>=3.19.0.Ifyoucannotimmediatelyregenerateyourprotos,someotherpossibleworkaroundsare: 1.Downgradetheprotobufpackageto3

c# - 使用Protobuf-net,我突然得到一个未知线型的异常

(这是我在RSS中看到的一个问题的重新发布,但被OP删除了。我重新添加了它,因为我在不同的地方看到这个问题被问过好几次;维基对于“良好的形式”)突然,我在反序列化时收到一个ProtoException,消息是:unknownwire-type6什么是线型?有哪些不同的线型值及其说明?我怀疑是某个字段导致了问题,如何调试? 最佳答案 首先要检查的是:输入数据是PROTOBUF数据吗?如果您尝试解析另一种格式(json、xml、csv、二进制格式化程序),或者只是损坏的数据(例如“内部服务器错误”html占位符文本页面),那么它不会工作

c# - 使用Protobuf-net,我突然得到一个未知线型的异常

(这是我在RSS中看到的一个问题的重新发布,但被OP删除了。我重新添加了它,因为我在不同的地方看到这个问题被问过好几次;维基对于“良好的形式”)突然,我在反序列化时收到一个ProtoException,消息是:unknownwire-type6什么是线型?有哪些不同的线型值及其说明?我怀疑是某个字段导致了问题,如何调试? 最佳答案 首先要检查的是:输入数据是PROTOBUF数据吗?如果您尝试解析另一种格式(json、xml、csv、二进制格式化程序),或者只是损坏的数据(例如“内部服务器错误”html占位符文本页面),那么它不会工作

maven中依赖变黄并提示Show vulnerabilities info for xxx.xxxx.xxxx:protobuf-java:3.11.4

很多朋友发现自己在导入maven中的依赖后有些依赖会变黄;那么为什么会出现这种情况呢?出现这种情况是因为你的依赖的jar包在这个版本有漏洞,你点击之后就能看见详细的漏洞信息;Dependencylog4j:log4j:1.2.17isvulnerableCVE-2019-175719.8DeserializationofUntrustedDatavulnerabilitypendingCVSSallocationCVE-2021-41047.5DeserializationofUntrustedDatavulnerabilitywithmediumseverityfoundCVE-2022-2

golang gRPC:根据.protobuf文件生成go代码

文章目录golanggRPC:根据.protobuf文件生成go代码根据.protobuf文件生成go代码根据proto生成go放在什么位置是最佳实践ProtoBuf生成Go代码去掉JSONtagomitempty工作常见报错总结报错:--go_out:protoc-gen-go:pluginsarenotsupported;use'protoc--go-grpc_out=...'togenerategRPC报错:undefined:grpc.SupportPackageIsVersion7golanggRPC:根据.protobuf文件生成go代码根据.protobuf文件生成go代码安装p

go - 可以将 protobuf 编码消息发送到已分配的字节数组而无需复制吗?

我正在通过自定义数据包实现客户端服务器通信。我正在使用Gonet.conn。可以拨号tcp/unixschemes,非常方便。我使用protocolbuffer来定义我的消息。我定义了一个包,其中包含length和buffertypePacketstruct{lengthuint32buffer[]byte}API函数是这样的:func(api*API)Send(m*proto.Message)错误func(api*API)Receive(p*Packet)错误以send函数为例,它接收一个protobuf消息,将其编码成Packet。并将其写入net.conn。这是Send函数的简化

go - 可以将 protobuf 编码消息发送到已分配的字节数组而无需复制吗?

我正在通过自定义数据包实现客户端服务器通信。我正在使用Gonet.conn。可以拨号tcp/unixschemes,非常方便。我使用protocolbuffer来定义我的消息。我定义了一个包,其中包含length和buffertypePacketstruct{lengthuint32buffer[]byte}API函数是这样的:func(api*API)Send(m*proto.Message)错误func(api*API)Receive(p*Packet)错误以send函数为例,它接收一个protobuf消息,将其编码成Packet。并将其写入net.conn。这是Send函数的简化

ProtoBuf定义map类型

语法message消息名{mapname=n;}注意map字段不能使用repeated关键字修饰。key可以是任何整数或字符串类型(除浮点类型和字节之外的任何标量类型),枚举不是有效的key。value 可以是除另一个映射之外的任何类型。例子messagemsg{mapattrs=1;}

go - MarshalToSizedBuffer 用于编译 protobuf 并尝试在其他包中使用它时未定义的结构

我正在使用gogo/protobuf为gRPC调用生成protobuf,但最近由于未正确生成编码方法,它们开始失败。错误看起来像这样:service/v1/service.pb.go:1347:27:m.ListMeta.MarshalToSizedBufferundefined(type*"k8s.io/apimachinery/pkg/apis/meta/v1".ListMetahasnofieldormethodMarshalToSizedBuffer)我已经尝试重新安装go和goenv,使用不同的gvm,并恢复对proto文件的更改。这个问题似乎在我们的proto文件的最后一个